<?php
/**
 * View_Driver
 *
 * Класс View_Driver отвечает за вывод информации, связанной с водителями
 */
class View_Driver extends View_Base {

	/**
	 * Выводит форму добавления/редактирвоания водителя
	 * 
	 * @param Driver $objDriver
	 */
	public function showEditForm(Driver $objDriver) {
		Service_Debug::setDebug();
		echo '<div class="full-border">';
			echo '<div class="subtitle-top-radius">Добавление водителя</div>';
				echo '<div class="simple-content">';
		$objForm = new Form_ViewForm(array(
			'errorIfExists' => true, 
			'leftWidth' => 200,
				'viewFormType' => 'div',
				'class' => 'reg-form',
				'showAfterNameSymbols' => false
		), $objDriver);
		$objForm->show();
		echo '<div id="names"><h4>Личные данные</h4>';
			$objForm->textField(array('maxlength' => 64, 'text' => 'Имя', 'required' => 1), 'first_name');
			$objForm->textField(array('maxlength' => 64, 'text' => 'Фамилия', 'required' => 1), 'last_name');
			$objForm->textField(array('maxlength' => 64, 'text' => 'Отчество', 'required' => 1), 'middle_name');
		echo '</div>';
		
		// Вывод полей предпочитаемых расстояний
		echo '<div class="distance-whishes">';
			echo '<h4>Предпочитаемые расстояния</h4>';
			for($i=0; $i<3; $i++) {
				$objDistanceForm = $objForm->formFields(array('collection' => $i), new DistanceWish());
				echo '<p>от ';
					$objDistanceForm->textField(array('maxlength' => 4,'class' => 'little-textField'), 'km_from');
					echo 'км до';
					$objDistanceForm->textField(array('maxlength' => 4,'class' => 'little-textField'), 'km_to');
				echo 'км</p>';
			}
		echo '</div>';
		
		// Объект для отображения набора чекбоксов с грузоподъёмностью автомобилей
		$objCarryingCapacityForm = $objForm->formFields(array(), new Car);
		
		$carryingCapacitiesArray = array (
				array('text' => 'до 2т.', 'value' => '1'),
				array('text' => '2-5т.', 'value' => '2'),
				array('text' => '5-10т.', 'value' => '3'),
				array('text' => '10-15т.', 'value' => '4'),
				array('text' => '15-20т.', 'value' => '5'),
				array('text' => 'более 20т.', 'value' => '6')
		);
		
		
		
		echo '<div class="capacity-block"><h4>Грузоподъёмность автомобилей</h4>';
		foreach($carryingCapacitiesArray as $carryingCapacityArray) {
			echo '<p>';
				$objCarryingCapacityForm->checkbox(array('label' => $carryingCapacityArray['text']),$carryingCapacityArray['value']);
			echo '</p>';
		}
		echo '</div><div class="clear"></div>';
		
		// Вывод полей предпочитаемых расстояний
		echo '<div class="phones">';
			echo '<h4>Телефоны водителя</h4>';
			for($i=0; $i<3; $i++) {
				$objDistanceForm = $objForm->formFields(array('collection' => $i), new DriverPhone());
				echo '<p>тел. ';
				$objDistanceForm->textField(array('maxlength' => 14,'class' => 'little-textField'), 'number');
				echo ' комментарий ';
				$objDistanceForm->textField(array('maxlength' => 14,'class' => 'little-textField'), 'comment');
				echo '</p>';
			}
		echo '</div>';
		
		echo '<div class="km-cost"><h4>Стоимость километра</h4>';
			$objForm->textField(array('maxlength' => 4, 'text' => 'от','class' => 'little-textField'), 'km_cost_from');
			$objForm->textField(array('maxlength' => 4, 'text' => 'до','class' => 'little-textField'), 'km_cost_to');
		echo '</div>';
		// Массив для поля "Опыт сотруднечества"
		$lastExperienceArray = array (
				array('text' => 'Нет', 'value' => '1'),
				array('text' => 'Плохо', 'value' => '2'),
				array('text' => 'Нормально', 'value' => '3'),
				array('text' => 'Хорошо', 'value' => '4'),
				array('text' => 'Отлично', 'value' => '5')
		);
		
		$objForm->selectField(array('text' => 'Опыт взаимодействия', 'valueName' => 'text', 'keyName' => 'value', 'optionsArray' => $lastExperienceArray ),'last_experience');

		$objForm->submitButton(array(), 'save');
		$objForm->close();
			echo '</div>';
		echo '</div>';
	}
	
	
	/**
	 * (non-PHPdoc)
	 * @see View_Base::showOneInList()
	 */
	public function showOneInAdminList(&$driverArray) {
		Service_Debug::setDebug();
		echo '<div class="driver-line" dr="' . $driverArray['ID_driver'] . '"  data-info=\'' . json_encode($driverArray) . '\'>';
				echo '<div>' . $driverArray['last_name'] . ' ' . $driverArray['first_name'] . ' ' .  $driverArray['middle_name'];
				if(!$driverArray['link_to_user'] && SimpleAdministration::isAdmin()) {
					echo '<div class="icon-wrap">';
						echo '<a class="make-user status_item" dr="' . $driverArray['ID_driver'] . '" href="#make-user-form"></a>';
					echo '</div>';
				}
				echo '</div>';				
		echo '</div>';
	}
	
	/**
	 * Метод отображает список Водителей
	 *
	 * @param array $driversArray - массив информации о водителях
	 * @param int $driverId - id водителя, карточку которого надо показать
	 */
	public function showAdminList(array &$driversArray) {
		Service_Debug::setDebug();
		echo '<div class="content-container">';
			echo '<div class="top-filter">';
				echo '<div class="filter-section car-type">';
					echo '<span>ГРУЗОПОДЪЁМНОСТЬ</span>';
					echo '<div class="drop-filter-block drop-block">';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="1" id="car_1" name="Cars">';
							echo '<label for="car_1">до 2т.</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="2" id="car_2" name="Cars">';
							echo '<label for="car_2">2-5т.</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="3" id="car_3" name="Cars">';
							echo '<label for="car_3">5-10т.</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="4" id="car_4" name="Cars">';
							echo '<label for="car_4">10-15т.</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="5" id="car_5" name="Cars">';
							echo '<label for="car_5">15-20т.</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="6" id="car_6" name="Cars">';
							echo '<label for="car_6">более 20т.</label>';
						echo '</div>';
					echo '</div>';
				echo '</div>';
				
				echo '<div class="filter-section km_cost">';
					echo 'ЦЕНА ЗА КИЛОМЕТР';
					echo '<div class="drop-filter-block drop-block">';
						echo '<p> от <input type="text"  id="from" name="km_cost"></p>';
						echo '<p> до <input type="text"  id="to" name="km_cost"></p>';
					echo '</div>';
				echo '</div>';
				
				
				echo '<div class="filter-section expirience">';
					echo 'ОПЫТ СОТРУДНИЧЕСТВА';
					echo '<div class="drop-filter-block drop-block">';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="5" id="expirience_5" name="last_expirience">';
							echo '<label for="expirience_5">Отлично</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="4" id="expirience_4" name="last_expirience">';
							echo '<label for="expirience_4">Хорошо</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="3" id="expirience_3" name="last_expirience">';
							echo '<label for="expirience_3">Нормально</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="2" id="expirience_2" name="last_expirience">';
							echo '<label for="expirience_2">Плохо</label>';
						echo '</div>';
						echo '<div class="filter-checkbox">';
							echo '<input type="checkbox" value="1" id="expirience_1" name="last_expirience">';
							echo '<label for="expirience_1">Нет</label>';
						echo '</div>';
					echo '</div>';
				echo '</div>';
				
				echo '<div class="filter-section distance_wishes">';
					echo 'ПРЕДПОЧТЕНИЯ РАССТОЯНИЙ';
					echo '<div class="drop-filter-block drop-block">';
						echo '<p> от <input type="text"  id="from" name="distance_wishes"></p>';
						echo '<p> до <input type="text"  id="to" name="distance_wishes"></p>';
					echo '</div>';
				echo '</div>';
				
				echo '<div class="filter-section searchTextField">';
					echo 'ПОИСК ВОДИТЕЛЯ ПО ФАМИЛИИ';
					echo '<p><input type="text"></p>';
				echo '</div>';
				echo '<div class="clear"></div>';
				// Карточка водителя
				echo '<div class="driver-card">';
					echo '<div class="subtitle-l">';
						echo 'КАРТОЧКА ВОДИТЕЛЯ';
					echo '</div>';
					echo '<div class="driver-info">';
						echo '<div class="subtitle-s">Личные данные</div>';
						echo '<div class="grey-line"></div>';
						echo '<p>';
							echo '<span class="option">ФИО: </span>';
							echo '<span class="information" id="FIO"></span>';
						echo '</p>';
						echo '<p>';
							echo '<span class="option">Зарегистрирован: </span>';
							echo '<span class="information" id="reg-date"></span>';
						echo '</p>';
						echo '<p>';
							echo '<span class="option">Телефоны: </span>';
							echo '<span class="information" id="phones"></span>';
						echo '</p>';
						echo '<div class="subtitle-s">Сотрудничество</div>';
						echo '<div class="grey-line"></div>';
						echo '<p>';
							echo '<span class="option">Зарекомендовал: </span>';
							echo '<span class="information" id="last_experience"></span>';
						echo '</p>';
						echo '<div class="subtitle-s">Предпочтения</div>';
						echo '<div class="grey-line"></div>';
						echo '<p>';
							echo '<span class="option">Цена километра: </span>';
							echo '<span class="information" id="km_cost"></span>';
						echo '</p>';
						echo '<p>';
							echo '<span class="option">Автомобили водителя: </span>';
							echo '<span class="information" id="cars"></span>';
						echo '</p>';
						echo '<p>';
							echo '<span class="option">Любимые расстояния: </span>';
							echo '<span class="information" id="distance-wishes"></span>';
						echo '</p>';
					echo '</div>';
				echo '</div>';
			echo '</div>';
			echo '<div class="main-content simple-content">';
					if(SimpleAdministration::isAdmin()) echo '<h2><a href="' . W_ABSPATH . 'drivers/add"> Добавить водителя</a></h2>';
					if ($driversArray == null) echo 'Здесь будет отображаться список зарегистрированных водителей.';
  	  				else {
	    				foreach ($driversArray as $driverArray) {
	      					$this->showOneInAdminList($driverArray);
	   					}
  	  				}
	    echo '</div>';

	    if(SimpleAdministration::isAdmin()) {
		    echo '<div id="make-user-form">';
		    	echo '<form>';
		    		echo '<p>Для создания пользователя необходимо указать дополнительную информацию</p>';
		    		echo '<p>E-mail <input type="text" id="e-mail" name="e-mail" class="e_mail" maxlength="128"></p>';
		    		echo '<p>Пароль <input type="password" id="pass" name="pass" class="pass" maxlength="32"></p>';
		    		echo '<p>Подтверждение <input type="password" id="confirm" name="confirm" class="pass-confirm" maxlength="32"></p>';
		    		echo '<img src="/auth/kaptcha" class="kaptcha" id="reg_crypt" alt="">';
		    		echo '<input id="kaptcha" type="text" name="kaptcha" class="kaptchaInput" maxlength="6">';
		    		echo '<input type="submit" name="submit" value="Отправить">';
		   		echo '</form>';
		    echo '</div>';
	    }
	}
}
?>